﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

class ENUM
{
    public enum SERVICETYPE
    {
        SC = 1,
        RB = 2,
        GCN = 3,
        KTDK = 4
    }
    public enum SALEOFF_REASON
    {
        TT = 0,
        TC = 1,
        BH = 2,
        GG=3,
        KM=4
    }
    public enum TICKET_STATUS
    {
        TAM = 0,
        HOANTHANH = 1
    }
    public enum REPORT
    {
        BC1 = 1,
        BC2 = 2,
        BC3 = 3,
        BC4 = 4,
        BC5 = 5,
        BC6 = 6,
        BC7 = 7,
        BC8 = 8,
        BC9 = 9,
        BC10=10,
        BC11=11
    }
    public static List<ServiceType> report_SelectAll()
    {
        List<ServiceType> lst = new List<ServiceType>();
        lst.Add(new ServiceType("", "Lựa chọn báo cáo cần xuất"));
        lst.Add(new ServiceType(REPORT.BC1.ToString(), "BC1-Danh sách khách hàng sửa chữa xe"));
        lst.Add(new ServiceType(REPORT.BC2.ToString(), "BC2-Doanh số dịch vụ phụ tùng hàng kỳ chi tiết"));
        lst.Add(new ServiceType(REPORT.BC3.ToString(), "BC3-Doanh số dịch vụ hàng kỳ"));
        lst.Add(new ServiceType(REPORT.BC4.ToString(), "BC4-Honda-Số lượng xe đến cửa hàng"));
        lst.Add(new ServiceType(REPORT.BC5.ToString(), "BC5-Tổng hợp số lần đến của khách hàng"));
        lst.Add(new ServiceType(REPORT.BC6.ToString(), "BC6-Honda-Doanh thu dịch vụ phụ tùng nhớt"));
        lst.Add(new ServiceType(REPORT.BC7.ToString(), "BC7-Số lượng xe đến khu vực dịch vụ trong ngày"));
        lst.Add(new ServiceType(REPORT.BC8.ToString(), "BC8-Kế toán-Tổng hợp doanh thu dịch vụ phụ tùng nhớt"));
        lst.Add(new ServiceType(REPORT.BC9.ToString(), "BC9-Kế toán-Doanh thu dịch vụ phụ tùng nhớt chi tiết"));
        lst.Add(new ServiceType(REPORT.BC10.ToString(), "BC10-Danh sách chi tiết phụ tùng khuyến mãi"));
        lst.Add(new ServiceType(REPORT.BC11.ToString(), "BC11-Danh sách chi tiết phụ tùng bảo hành"));
        return lst;
    }
    public static List<ServiceType> ServiceType_SelectAll()
    {
        List<ServiceType> lst = new List<ServiceType>();
        lst.Add(new ServiceType(SERVICETYPE.SC.ToString(), "Sửa chữa"));
        lst.Add(new ServiceType(SERVICETYPE.RB.ToString(), "Ráp bán"));
        lst.Add(new ServiceType(SERVICETYPE.GCN.ToString(), "Gia công ngoài"));
        lst.Add(new ServiceType(SERVICETYPE.KTDK.ToString(), "Kiểm tra định kỳ"));
        return lst;
    }

    public static DataTable SaleOffReason_SelectAll()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("value");
        dt.Columns.Add("text");
        DataRow dr = dt.NewRow();
        dr["value"] = SALEOFF_REASON.TT.ToString();
        dr["text"] = " ";
        dt.Rows.Add(dr);
        dr = dt.NewRow();
        dr["value"] = SALEOFF_REASON.TC.ToString();
        dr["text"] = "THIỆN CHÍ";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["value"] = SALEOFF_REASON.BH.ToString();
        dr["text"] = "BẢO HÀNH";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["value"] = SALEOFF_REASON.KM.ToString();
        dr["text"] = "KHUYẾN MÃI";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["value"] = SALEOFF_REASON.GG.ToString();
        dr["text"] = "GIẢM GIÁ";
        dt.Rows.Add(dr);
        return dt;
    }

    public static List<ServiceType> TicketStatus_SelectAll()
    {
        List<ServiceType> lst = new List<ServiceType>();
        lst.Add(new ServiceType(TICKET_STATUS.TAM.ToString(), "PHIẾU TẠM"));
        lst.Add(new ServiceType(TICKET_STATUS.HOANTHANH.ToString(), "HOÀN THÀNH"));
        return lst;
    }
}
class ServiceType
{
    public string value { get; set; }
    public string text { get; set; }
    public ServiceType(string _value, string _text)
    {
        value = _value;
        text = _text;
    }
}

